package com.jinxin.platform.cdacsrecord.core.pojo.domains;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * (AcsControlDeviceInfo)实体类
 *
 * @author makejava
 * @since 2020-04-14 10:31:09
 */
public class AcsControlDeviceInfo implements Serializable {
    private static final long serialVersionUID = 133004260291243127L;
    
    private String id;
    /**
    * 类型
    */
    private String type;
    /**
    * 设备ID
    */
    private String deviceId;
    /**
    * 设备名
    */
    private String deviceName;
    /**
    * 所在楼栋
    */
    private String buildingLoc;
    /**
    * 所在房间
    */
    private String roomLoc;
    /**
    * 呼叫码
    */
    private String callNumber;
    /**
    * 被呼叫顺序
    */
    private Integer callOrder;
    /**
    * 门卡权限
    */
    private String auth;
    /**
    * 监控区域
    */
    private String monitoring;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    private LocalDateTime createTime;
    /**
    * 描述
    */
    private String description;
    
    private String userInfo;


    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    public String getBuildingLoc() {
        return buildingLoc;
    }

    public void setBuildingLoc(String buildingLoc) {
        this.buildingLoc = buildingLoc;
    }

    public String getRoomLoc() {
        return roomLoc;
    }

    public void setRoomLoc(String roomLoc) {
        this.roomLoc = roomLoc;
    }

    public String getCallNumber() {
        return callNumber;
    }

    public void setCallNumber(String callNumber) {
        this.callNumber = callNumber;
    }

    public Integer getCallOrder() {
        return callOrder;
    }

    public void setCallOrder(Integer callOrder) {
        this.callOrder = callOrder;
    }

    public String getAuth() {
        return auth;
    }

    public void setAuth(String auth) {
        this.auth = auth;
    }

    public String getMonitoring() {
        return monitoring;
    }

    public void setMonitoring(String monitoring) {
        this.monitoring = monitoring;
    }

    public LocalDateTime getCreateTime() {
        return createTime;
    }

    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getUserInfo() {
        return userInfo;
    }

    public void setUserInfo(String userInfo) {
        this.userInfo = userInfo;
    }

}